Mybatis笔记(一) | 您所在的位置:网站首页 › mybatis pagefirstnum › Mybatis笔记(一) |
1、预先的配置
(1)创建一个数据库(MySQL)mybatis和一张user表,脚本如下:
#创建mybatis数据库
create database mybatis;
#使用数据库
use mybatis;
#创建表,有id, name, age
create table user (
ID INT(11) PRIMARY KEY AUTO_INCREMENT,
NAME VARCHAR(18) DEFAULT NULL,
AGE INT(11) DEFAULT NULL
)
(2)基本的PO(持久化对象)
package com.test.mybatistest; public class User { private int ID; private String name; private int age; public User(int id, String name, int age){ this.ID = id; this.name = name; this.age = age; } public void setID(int ID) { this.ID = ID; } public void setName(String name) { this.name = name; } public void setAge(int age) { this.age = age; } public int getID() { return ID; } public String getName() { return name; } public int getAge() { return age; } } 2、xml配置文件 (1)User.xml (位置:直接在src下) DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> select * from `student` where id = #{id} insert into student(NAME,AGE) values (#{name},#{age})具体解释: DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">Mybatis的配置文件默认命名为mybatis-config.xml,程序运行前需要加载这个文件; 第一行是XML声明,指定字符集; :Mybatis配置文件的根元素为 :用来配置Mybatis的环境,即连接的数据库。 :配置Mybatis的事务管理 :数据源,Mybatis推荐使用数据源(维持着一个连接池,而不用每次连接都开启一个连接)来管理数据库连接。而dataSource下的属性相信你已经懂了(如果你学过JDBC的配置) 3、运行测试package com.test.springtest.test; public class Test{ public static void main(String[] args){ //读取配置文件 InputStream is = Resources.getResourceAsStream("mybatis-config.xml"); //初始化mybatis,创建SqlSessionFactory类实例 SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(is); //创建Session实例 SqlSession session = sqlSessionFactory.openSession(); User user = new User(6, "张三", 33); //插入数据 session.insert("com.test.springtest.User.saveUser",user); //提交事务 session.commit(); //关闭Session session.close(); } }
说明: 程序先读取配置文件,然后通过SqlSession对象来操作持久化对象。 为了使用Mybatis进行持久化操作,可以把上述程序总结如下操作步骤: 1)编写持久化类(e.g. User)和其持久化操作的Mapper.xml(e.g. User.xml),并在mapper.xml中定义SQL语句 2)获取SqlSessionFactory 3)获取SqlSession 4)用面向对象的方式操作数据库(session.insert()、session.update()、session.select()。。。。) 5)提交事务,关闭SqlSession
|
CopyRight 2018-2019 实验室设备网 版权所有 |